package com.awesomedroidapps.appstoragedatareader.demo;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.awesomedroidapps.appstoragedatareader.demo.entity.PersonInfo;
/**
* Created by anshul on 11/2/17.
*/
public class DataReaderSqliteOpenHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "person.db";
public static final String TABLE_NAME = "person_info";
public static final String COLUMN_ID = "uniqueId";
public static final String COLUMN_FIRST_NAME = "first_name";
public static final String COLUMN_LAST_NAME = "last_name";
public static final String COLUMN_ADDRESS = "address";
private static final String SQL_CREATE_ENTRIES = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY," +
COLUMN_FIRST_NAME + " TEXT," +
COLUMN_LAST_NAME + " TEXT," +
COLUMN_ADDRESS + " TEXT)";
public DataReaderSqliteOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public long insert(PersonInfo personInfo) {
// Gets the data repository in write mode
SQLiteDatabase db = getWritableDatabase();
if (db == null || personInfo == null) {
return Constants.INVALID_INSERT_RESPONSE;
}
// Create a new map of values, where column names are the keys
ContentValues values = new ContentValues();
values.put(COLUMN_FIRST_NAME, personInfo.getFirstName());
values.put(COLUMN_LAST_NAME, personInfo.getLastName());
values.put(COLUMN_ADDRESS, personInfo.getAddress());
return db.insert(TABLE_NAME, null, values);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
System.out.println(SQL_CREATE_ENTRIES);
sqLiteDatabase.execSQL(SQL_CREATE_ENTRIES);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
//Do nothing
}
}